﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
namespace NIIT.SaoBacDau.Aupi.HospitalManagement.Languages
{
    public class LibraryLanguages
    {
        public static void ExitLogin(bool bln_Languages)
        {
            if (bln_Languages == true)
            {
                DialogResult DR = MessageBox.Show("Are you sure exit login hospital management ?", "Exit login", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (DR == DialogResult.Yes)
                    Application.ExitThread();
            }
            else if (bln_Languages == false)
            {
                DialogResult DR = MessageBox.Show("Bạn muốn đóng đăng nhập quản lý bệnh viện ?", "Đóng đăng nhập", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (DR == DialogResult.Yes)
                    Application.ExitThread();
            }
        }

        public static void PasswordIsEmpty(bool bln_Languages)
        {
            if (bln_Languages == true)
            {
                MessageBox.Show("Password can't be empty ?", "Error login", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                
            }
            else if (bln_Languages == false)
            {
                MessageBox.Show("Mật khẩu không được để trống ?", "Lỗi đăng nhập", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); 
            }
        }

        public static void NotAccount(bool bln_Languages)
        {
            if (bln_Languages == true)
            {
                DialogResult DR = MessageBox.Show("Username and password is not correct !", "Login faild", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
            }
            else if (bln_Languages == false)
            {
                DialogResult DR = MessageBox.Show("Tài khoản và mật khẩu không chính xác !", "Lỗi đăng nhập", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
            }
        }

        public static void UserNameIsNotFormat(bool bln_Languages)
        {
            if (bln_Languages == true)
            {
                DialogResult DR = MessageBox.Show("User contain form 6 to 30 char and characters form [a-z0-9._-] !", "Login false", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
            }
            else if (bln_Languages == false)
            {
                DialogResult DR = MessageBox.Show("Tài khoản từ 6 tới 30 ký tự và chỉ chứa các ký tự [a-z0-9._-] !", "Lỗi đăng nhập", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
            }
        }

        public static void PasswordIsNotFormat(bool bln_Languages)
        {
            if (bln_Languages == true)
            {
                DialogResult DR = MessageBox.Show("Password contain form 6 to 30 characters form [a-z0-9._-]  !", "Login false", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
            }
            else if (bln_Languages == false)
            {
                DialogResult DR = MessageBox.Show("Mật khẩu từ 6 tới 30 ký tự và chỉ chứa các ký tự [a-z0-9._-]  !", "Lỗi đăng nhập", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
              
            }
        }
        public static bool CancelUserControl(string form)
        {
            bool Question = false;
                DialogResult Dr = MessageBox.Show("Are you sure cancel " + form +" ?", "Close " + form , MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (Dr == DialogResult.Yes)
                    Question = true;
                else
                    Question = false;
            return Question;
        }

        public static bool ResetAddPatient()
        {
            bool Question = false;
            DialogResult Dr = MessageBox.Show("Are you sure reset form add patient ?", "Reset Form", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (Dr == DialogResult.Yes)
                Question = true;
            else
                Question = false;
            return Question;
        }

        public static void SqlError()
        {
            throw new NotImplementedException();
        }

        public static void AddPatientError(string p)
        {
            MessageBox.Show(p, "Error add patient", MessageBoxButtons.OKCancel, MessageBoxIcon.Stop);
        }

        public static bool AddPatientSuccesfuly()
        {
           bool ContinueAdd = true;
           DialogResult dr = MessageBox.Show("Add patient complete successfuly !\n Are you sure continue add patient ?", "Complete", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
           if (dr == DialogResult.No)
               ContinueAdd = false;
           else
               return ContinueAdd;
           return ContinueAdd;

        }

        public static void SavePatientSuccessfuly()
        {
            MessageBox.Show("Save patient successful ", "Complete Save Patient", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
        }

        public static bool SavePatient()
        {
            bool Question = false;
            DialogResult Dr = MessageBox.Show("Are you sure save patient ?", "Save patient", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (Dr == DialogResult.Yes)
                Question = true;
            else
                Question = false;
            return Question;
        }

        public static void ContentSeartIsNullOrEmpty()
        {
            MessageBox.Show("Content search is null or empty !", "Search Error", MessageBoxButtons.OKCancel, MessageBoxIcon.Stop);
        }

        public static void NoRowSelect(string p)
        {
            MessageBox.Show(p, "Search not find", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
        }

        public static void ErrorContentSearch(string p)
        {
            MessageBox.Show(p, "Error content search", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
        }

        public static void ErrorSelect(string s)
        {
            MessageBox.Show("Please select patient you want " + s + " !", s + " error", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
        }

        public static bool Print()
        {
           DialogResult dr= MessageBox.Show("Are you sure print patient ?"," Print Patient", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
           if (dr == DialogResult.Yes)
               return true;
           else
               return false;
        }
    }
}
